Software Designers Satisfice
نویسندگان
چکیده
The software architecture community has advocated design rationale in the last decade. However, there is little knowledge of how much reasoning is performed when software design judgments are made. In this study, we investigated the amount of design reasoning performed before making a decision. We recruited 32 students and 40 professionals to participate in this software architecture design study. We found that most subjects needed only a few reasons before making their decisions. They considered that giving a few reasons were good enough to judge despite that more reasons could be found. This result shows a satisficing behavior in design decision making. We explore the implications of this common behavior on software architecture design.
منابع مشابه
Managing Transparency Guided by a Maturity Model
Transparency is a concept that is widely shared, but with a wide spectrum of distinct interpretations. We have been working on nailing down the transparency concept within the organizational context. As such, we have created a conceptual model of transparency, focusing on its relationships with other qualities (accessibility, usability, understandability, informativeness and auditability). Depa...
متن کاملIntentional Software Systems: Engineering Intentionality in Processes of Software Development and Runtime Execution Position Paper: 5 International Workshop on Economics-Driven Software Engineering Research
To satisfice their dynamic norms—that is, to be good enough with respect to prevailing process-oriented criteria such as survival, ethics, maximizing utility, or creating economic value— intentional systems must be organized to perceive, represent, processes, and respond appropriately, in the environment, to what really matters. In this paper, I take the position that software processes—both so...
متن کاملHypermedia Systems Development: A Comparative Study of Software Engineers and Graphic Designers
Hypermedia systems development is, in many regards, different from “conventional” systems development, chief amongst these differences being its multidisciplinary nature. Foremost amongst the roles in hypermedia development are software engineering and graphic design. However, there has traditionally been a pronounced tension between software engineers and graphic designers. It is therefore imp...
متن کاملLearning How to Satisfice
If a system is to both satisfice and compute with a high degree of reliability, a balance must be struck. This paper describes an architecture that effectively integrates correct reasoning with satisficing heuristics. As a program inductively learns new heuristics, the architecture underlying it robustly incorporates them. Many of these heuristics represent significant information previously in...
متن کاملInm- An Integration Model Resolving 3rd Party Source Code/Component Incorporation Issues During Open Source Software Development
In Open Source Software Development (OSSD) Community, numbers of designers collaborate with each other for developing software by using or modifying source codes of previously developed software. OSS is well known for free software which can be used by designers with freedoms on cost and copyrights. Many open source designers need to integrate third party open source codes and components within...
متن کامل